/*
 * @Author: your name
 * @Date: 2021-11-13 13:46:51
 * @LastEditTime : 2022-01-10 19:05:42
 * @LastEditors  : cyj
 * @Description:
 * @FilePath     : \gameBox\src\utils\cache.js
 * 可以输入预定的版权声明、个性签名、空行等
 */
/**
 * 缓存类 便于管理缓存
 */
class CACHE {
  /**
   * 获取token
   * @returns {string}
   */
  getToken() {
    return localStorage.getItem('token') || '';
    // return '1a989579cf014adaa2e193ee63ae5b04'
  }

  /**
   * 设置token
   * @param value
   */
  setToken(value) {
    return localStorage.setItem('token', value);
  }

  /**
   * 删除token
   */
  delToken() {
    return localStorage.removeItem('token');
  }

  /**
   * 設置用戶信息
   * @param value json格式 {nickname: "", logo: ""}
   */
  setUserInfo(value) {
    return localStorage.setItem('userInfo', JSON.stringify(value));
  }

  /**
   * 讀取用戶信息
   * @returns {string}
   */
  getUserInfo() {
    return JSON.parse(localStorage.getItem('userInfo'));
  }

  /**
   * 删除用戶信息
   */
  delUserInfo() {
    return localStorage.removeItem('userInfo');
  }

  /**
   * 设置登录的手机号
   */
  getLoginMobile() {
    return localStorage.getItem('lastLoginMobile');
  }

  /**
   * 设置登录的手机号
   */
  setLoginMobile(value) {
    return localStorage.setItem('lastLoginMobile', value);
  }
}

export default new CACHE();
